package com.wlyuan.open.scanner.repository;

import com.wlyuan.open.scanner.domain.finance.BillCost;
import com.wlyuan.open.scanner.domain.finance.BillSpec;

import java.util.List;
import java.util.Map;

/**
 * @author lijing
 * @description
 */
public interface BalanceBillDetailRepository {

    /**
     * 根据对账单id获取明细
     *
     * @param id
     * @return
     */
    public List<BillSpec> getSpecById(Long id);

    /**
     * 获取总费用，总货到付款等费用信息 已关闭的对账单
     *
     * @return
     */
    public Map<Long, BillCost> getCostCloseMap();


    /**
     * 获取总费用，总货到付款等费用信息
     *
     * @return
     */
    public Map<Long, BillCost> getCostMap();

    /**
     * 根据对账单id获取对账单内得订单数,对账单关闭的数量
     *
     * @param id
     * @return
     */
    Long getOrderCountByBillIndexIdClose(Long id);

    /**
     * 根据对账单id获取对账单内得订单数
     *
     * @param id
     * @return
     */
    Long getOrderCountByBillIndexId(Long id);
}
